package fangwenzhe;
//定义一个抽象的受访问方法以及其他公共的方法
public abstract class Web {//受访问者抽象类
    public String name;
    public Web(String name) {
        this.name = name;
    }
    //定义一个抽象的受访问方法
    public abstract void accept(Visitor visitor);//让访问者调用自身方法(交给访问者的子类去实现),传的参数是受访问者的子类的this，所以可以传不同的访问者，也就是可以调用不同的访问者的方法
    public abstract void download(); //下载资源
    public String getName() {
        return name;
    }
}
